package com.xhb.biz.feign;

import feign.HeaderMap;
import feign.RequestLine;

import java.util.Map;

/**
 * 用户数据同步远程调用接口
 * @author tanyukun
 */
public interface UserDataSyncService {


    /**
     * 获取登陆人首页展示的导航分组
     *
     * @param headers    请求头
     * @return
     */
    @RequestLine("GET /browser/navigationGroup/findListAdvanceByUser")
    String getNavigationGroupList(@HeaderMap Map<String, Object> headers);

    /**
     * 获取登陆人首页展示的导航
     * @param headers    请求头
     * @return
     */
    @RequestLine("GET /browser/navigation/findListAdvanceByUser")
    String getNavigationList(@HeaderMap Map<String, Object> headers);

    /**
     * 获取登陆人所在项目信息
     * @param headers    请求头
     * @return
     */
    @RequestLine("GET /browser/projectManager/findListAdvanceByUser")
    String getProjectList(@HeaderMap Map<String, Object> headers);

    /**
     * 获取登陆人所在项目收藏夹信息
     * @param headers    请求头
     * @return
     */
    @RequestLine("GET /browser/projectCollect/findListAdvanceByUser")
    String getProjectCollectList(@HeaderMap Map<String, Object> headers);

    /**
     * 获取登陆人收藏文件夹信息
     * @param headers    请求头
     * @return
     */
    @RequestLine("GET /browser/userCollectGroup/findListAdvanceByUser")
    String getUserCollectGroupList(@HeaderMap Map<String, Object> headers);

    /**
     * 获取登陆人收藏信息
     * @param headers    请求头
     * @return
     */
    @RequestLine("GET /browser/userCollect/findListAdvanceByUser")
    String getUserCollectList(@HeaderMap Map<String, Object> headers);

    /**
     * 获取登陆人代理 url 信息
     * @param headers    请求头
     * @return
     */
    @RequestLine("GET /browser/proxyUrl/findListAdvanceByUser")
    String getProxyUrlList(@HeaderMap Map<String, Object> headers);
}
